home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / lib / mathlib / skyline / example / Makefile < prev    next >
Encoding:
Makefile  |  1994-08-02  |  2.6 KB  |  133 lines

  1. # For R3000 Serial (NOT PARALLEL)
  2. #MIPS   =
  3. #MPFLAG =
  4. #LIB    = ../mips1/skylib.a -lblas
  5.  
  6. # For R3000 Parallel
  7. #MIPS   =
  8. #MPFLAG = -mp
  9. #LIB    = ../mp_mips1/skylib.a -lblas_mp
  10.  
  11. # For R4000 Serial (NOT PARALLEL)
  12. #MIPS   = -mips2
  13. #MPFLAG =
  14. #LIB    = ../mp_mips2/skylib.a -lblas
  15.  
  16. # For R4000 Parallel
  17. MIPS   = -mips2
  18. MPFLAG = -mp
  19. LIB    = ../mp_mips2/skylib.a -lblas_mp
  20.  
  21.  
  22. F77    = f77 
  23. CC     = cc
  24. OPT    = -O
  25. FFLAGS = -c -col120 $(OPT) $(MIPS)
  26. CFLAGS =  $(OPT)  $(MIPS)
  27. LD     = $(F77)
  28. LFLAGS = $(MPFLAG) $(MIPS)
  29.  
  30.  
  31. DLUSRC   = dsky.f dsetup.f
  32. DLDLSRC  = dskstest.f
  33.  
  34. SLUSRC   = ssky.f ssetup.f
  35. SLDLSRC  = sskstest.f
  36.  
  37. DLUOBJ   = dsky.o dsetup.o second.o
  38. DLDLOBJ  = dskstest.o second.o
  39.  
  40. SLUOBJ   = ssky.o ssetup.o second.o
  41. SLDLOBJ  = sskstest.o second.o
  42.  
  43. SSRC     = $(SLUSRC) $(SLDLSRC)
  44.  
  45.  
  46.  
  47. all:   dsky.test ssky.test dskys.test sskys.test
  48.  
  49.  
  50. dsky.test : $(DLUSRC) $(DLUOBJ)
  51.     rm -f dsky.test
  52.     $(LD) $(LFLAGS) -o dsky.test $(DLUOBJ) $(LIB)
  53.  
  54. ssky.test :  $(DLUSRC) $(SLUOBJ)
  55.     rm -f ssky.test
  56.     $(LD) $(LFLAGS) -o ssky.test $(SLUOBJ) $(LIB)
  57.     rm -f $(SLUSRC)
  58.  
  59. dskys.test : $(DLDLSRC) $(DLDLOBJ)
  60.     rm -f dskys.test
  61.     $(LD) $(LFLAGS) -o dskys.test $(DLDLOBJ) $(LIB)
  62.  
  63. sskys.test : $(DLDLSRC) $(SLDLOBJ)
  64.     rm -f sskys.test
  65.     $(LD) $(LFLAGS) -o sskys.test $(SLDLOBJ) $(LIB)
  66.     rm -f $(SLDLSRC)
  67.  
  68.  
  69.  
  70. clean :
  71.     rm -f *sky*.test *.o *.*K* core .emacs*
  72.  
  73. clobber :
  74.     make -i clean
  75.     rm -f $(SSRC)
  76.  
  77.  
  78. .f.o :
  79.     $(F77) $(FFLAGS) $(MPFLAG) $<
  80.  
  81. .c.o :
  82.     $(CC) -c  $(CFLAGS) $<
  83.  
  84.  
  85. ssky.f: dsky.f
  86.     cat dsky.f | \
  87.     tr '[A-Z]' '[a-z]' | \
  88.     sed 's/dsky/ssky/g' | \
  89.     sed 's/double precision/real/g' | \
  90.     sed 's/d0/e0/g' | \
  91.     sed 's/ddot/sdot/g' | \
  92.     sed 's/daxpy/saxpy/g' | \
  93.     sed 's/dmach/smach/g' | \
  94.     sed 's/dge/sge/g' | \
  95.     sed 's/1.1102230246251565d-16/5.9604645e-08/g' | \
  96.     sed 's/1.0d-6/1.0e-3/g' | \
  97.     sed 's/iflsize = 8/iflsize = 4/g' | \
  98.     sed 's/d16/e16/g' > ssky.f
  99.  
  100. ssetup.f : dsetup.f
  101.     cat dsetup.f | \
  102.     tr '[A-Z]' '[a-z]' | \
  103.     sed 's/dsky/ssky/g' | \
  104.     sed 's/double precision/real/g' | \
  105.     sed 's/d0/e0/g' | \
  106.     sed 's/ddot/sdot/g' | \
  107.     sed 's/daxpy/saxpy/g' | \
  108.     sed 's/dmach/smach/g' | \
  109.     sed 's/dge/sge/g' | \
  110.     sed 's/1.1102230246251565d-16/5.9604645e-08/g' | \
  111.     sed 's/1.0d-6/1.0e-3/g' | \
  112.     sed 's/iflsize = 8/iflsize = 4/g' | \
  113.     sed 's/d16/e16/g' > ssetup.f
  114.  
  115. sskstest.f: dskstest.f
  116.     cat dskstest.f | \
  117.     tr '[A-Z]' '[a-z]' | \
  118.     sed 's/dskydc/sskydc/g' | \
  119.     sed 's/dspslv/sspslv/g' | \
  120.     sed 's/dmpslv/smpslv/g' | \
  121.     sed 's/djesol/sjesol/g' | \
  122.     sed 's/dtdcp/stdcp/g' | \
  123.     sed 's/dmdcp/smdcp/g' | \
  124.     sed 's/dddcp/sddcp/g' | \
  125.     sed 's/double precision/real/g' | \
  126.     sed 's/dmach/smach/g' | \
  127.     sed 's/idmach/ismach/g' | \
  128.     sed 's/ddot/sdot/g' | \
  129.     sed 's/daxpy/saxpy/g' > sskstest.f
  130.  
  131. ###### end of Makefile ###########################
  132.  
  133.